package com.atguigu.common;


/**
 * 注册中心实现
 * 1.添加阿里巴巴discovery依赖
 * 2.注册服务的启动类添加注册中心客户端自启动注解 @EnableDiscoveryClient
 * 3.启动nacos 服务
 * 4.yml里配置ip 目的：连接上nacos服务， 配置应用名字
 * 远程调用实现。
 * 1.每个服务添加cloud的open-feign依赖
 * 2.调用服务方  写一个接口   先加 @FeignClient注解表明要调用哪个服务  然后在接口里定义要调用的接口。
 * 3.调用 被调用服务的接口。
 * 4.启动类里加上注册服务自启动注解 @EnableFeignClients 注解，告诉远程调用的接口放在哪
 * 远程调用实现。
 * 1.每个服务添加cloud的open-feign依赖
 * 2.调用服务方  写一个接口   先加 @FeignClient注解表明要调用哪个服务  然后在接口里定义要调用的接口。
 * 3.调用 被调用服务的接口。
 * 4.启动类里加上注册服务自启动注解 @EnableFeignClients 注解，告诉远程调用的接口放在哪
 */

/** 远程调用实现。
 * 1.每个服务添加cloud的open-feign依赖
 * 2.调用服务方  写一个接口   先加 @FeignClient注解表明要调用哪个服务  然后在接口里定义要调用的接口。
 * 3.调用 被调用服务的接口。
 * 4.启动类里加上注册服务自启动注解 @EnableFeignClients 注解，告诉远程调用的接口放在哪
 */

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**配置中心实现
 * 0.添加配置中心依赖
 * 1.在bootstrap.properties里连接nacos,并且给配置起个名字
 * 2.在配置中心里添加 配置名字.properties 里加入配置变量。
 * 3.动态配置：在需要改配置的类里面加上@RefreshScope注解， 目的：不重启应用的前提下完成bean中相关属性的刷新
 * 4。获取值 @Value(${})
 */
@SpringBootApplication
public class GulimallCommonApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCommonApplication.class, args);
    }

}
